package com.bdqn.design.singleton;

/**
 * Singleton05 单例模式（五：枚举类）
 *
 * @author LILIBO
 * @since 2023-10-25
 */
public enum Singleton05 {

    // 枚举项，该类的唯一对象
    INSTANCE;

    /**
     * 无论什么方法
     */
    public void whateverMethod() {
        // 业务逻辑方法
    }

    // 模拟序号
    private int index = 0;

    /**
     * 获取下一个序号
     *
     * @return
     */
    public synchronized int next() {
        return ++index;
    }
}
